package com.wn.icloud.common.utils;

import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;

import java.io.InputStream;
import java.util.List;

/**
 * @Description 文件导入导出工具类
 * @Author lushuaiyuan
 * @Date 2018/12/7 17:45
 **/
public class FileUtil {

    /**
     * 文件导入
     *
     * @param inpuntStream 文件流
     * @param titleRows    表格标题行数,默认0
     * @param headerRows   表头行数,默认1
     * @param pojoClass    导入的文件对应的实体类
     * @return 对应实体类的数据集合
     * @throws Exception
     */
    public static <T> List<T> importExcel(InputStream inpuntStream, Integer titleRows, Integer headerRows, Class pojoClass) throws Exception {
        ImportParams params = new ImportParams();
        params.setTitleRows(titleRows);
        params.setHeadRows(headerRows);
        return ExcelImportUtil.importExcel(inpuntStream, pojoClass, params);
    }
}
